package com.eastfair.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 客户名称信息对象 gm_api_cst_nm_inf
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "客户名称信息")
public class GmApiCstNmInfDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 客户编号 */
    @ApiModelProperty(value = "客户编号")
    private String cstId;

    /** 名称信息序号 */
    @ApiModelProperty(value = "名称信息序号")
    private String nmInfSn;

    /** 名称类型代码 */
    @ApiModelProperty(value = "名称类型代码")
    private String nmTpcd;

    /** 客户名称 */
    @ApiModelProperty(value = "客户名称")
    private String cstNm;

    /** 主名称标志 */
    @ApiModelProperty(value = "主名称标志")
    private String primNmInd;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 删除标志 */
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#创建时间")
    private Date crtTm;

    /** #创建员工编号 */
    @ApiModelProperty(value = "#创建员工编号")
    private String crtEmpId;

    /** #创建机构编号 */
    @ApiModelProperty(value = "#创建机构编号")
    private String crtOrgId;

    /** #更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#更新时间")
    private Date udtTm;

    /** #更新员工编号 */
    @ApiModelProperty(value = "#更新员工编号")
    private String udtEmpId;

    /** #更新机构编号 */
    @ApiModelProperty(value = "#更新机构编号")
    private String udtOrgId;

    /** #加载批次 */
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /** #加载时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#加载时间")
    private Date loadTm;

    /** 证件类型代码 */
    @ApiModelProperty(value = "证件类型代码")
    private String crdtTpcd;

    /** 证件号码 */
    @ApiModelProperty(value = "证件号码")
    private String crdtNo;
}